#!/bin/bash

# 要关闭的端口号数组
ports=(9079 9080 9081 9082 9083)
#ports=(9080 9081 9082 9083)

# 循环遍历所有端口号
for port in "${ports[@]}"
do
    echo "尝试关闭端口 $port 上的服务..."

    # 使用 fuser 查找占用指定端口的进程
    process_id=$(fuser $port/tcp 2>/dev/null)

    if [ -n "$process_id" ]; then
        # 使用 kill 命令杀死占用指定端口的进程
        sudo kill -9 $process_id
        echo "端口 $port 上的服务已关闭"
    else
        echo "端口 $port 上没有运行任何服务"
    fi
done

echo "killing process success"


echo "starting process..."
go mod tidy
cd cmd
nohup go run haoadm/haoadm.go -c config.toml > /dev/null 2>&1 &
nohup go run haobase/haobase.go -c config.toml > /dev/null 2>&1 &
nohup go run haomatch/haomatch.go -c config.toml > /dev/null 2>&1 &
nohup go run haoquote/haoquote.go -c config.toml > /dev/null 2>&1 &
echo "run backend success"


echo "starting process"
cd ..
cd example
nohup go run example.go -b > /dev/null 2>&1 &
echo "run front-web success"